سلام و عرض ادب خدمت اعضای محترم کانالبنده تا به حال هرچی کد می نوشتم با فانکشن بیس ویو ها می نوشتم(FBV)اما متوجه شدم که استفاده از class ها می تونه در کدنویسیه تمیز به من کمک کنه و کدهارو از اشفتگی در بیاره.مخصوصا زمانیکه قرار هست اطلاعاتی رو از طریق فرم از
کاربر بگیرم. برای این کار من قالب زیر استفاده می کنم:from django.http import HttpResponseRedirectfrom django.shortcuts import renderfrom django.views.generic import Viewfrom .forms import MyFormclass MyFormView(View):form_class = MyForminitial = {'key': 'value'}template_name = 'form_template.html'def get(self, request, *args, **kwargs):form = self.form_class(initial=self.initial)retu render(request, self.template_name, {'form': form})def post(self, request, *args, **kwargs):form = self.form_class(request.POST)if form.is_valid():# <process form cleaned data>retu HttpResponseRedirect('/success/')retu render(request, self.template_name, {'form': form})همان طور که مشاهده می فرمایید این کلاس شامل دو متد هست که یکی برای get و دیگری برای post ایجاد شده. من باید در متد get فرم ها را با مقادیری پیشفرض برای کاربرارسال کنم کاربر هم اگر بخواهد تغییراتی می دهد و روی گزینه ی ارسال کلیک می کند و یک درخواست post برای من برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 194 تاريخ : چهارشنبه 29 آذر 1396 ساعت: 10:36